package com.zxl.manager.privacy.utils.utils;

/**
 * 温度单位类型<br>
 */
public enum TemperatureUnit {
	/**
	 * 摄氏温度
	 */
	Celsius("°C", "°"),
	/**
	 * 华氏温度
	 */
	Fahrenheit("°F", "°"),
	/**
	 * 开尔文温度
	 */
	Kelvin("°K", "°");

	private String mSimpleSymbol;
	private String mSymbol;

	private TemperatureUnit(String symbol, String simpleSymbol) {
		mSimpleSymbol = simpleSymbol;
		mSymbol = symbol;
	}

	/**
	 * 获取温度符号°<br>
	 * 
	 * @return
	 */
	public String getSimpleSymbol() {
		return mSimpleSymbol;
	}

	/**
	 * 获取温度符号°C或°F etc.<br>
	 * 
	 * @return
	 */
	public String getSymbol() {
		return mSymbol;
	}

	/**
	 * 获取一个能识别当前温度单位类型的字符串key<br>
	 * 
	 * @return
	 */
	public String getKey() {
		return mSymbol;
	}

	/**
	 * 根据key的返回一个对应的温度单位<br>
	 * {@link #getKey()}
	 * 
	 * @param key
	 * @return
	 */
	public static TemperatureUnit getTemperatureUnit(String key) {
		TemperatureUnit[] values = TemperatureUnit.values();
		for (TemperatureUnit temperatureUnit : values) {
			if (temperatureUnit.getKey().equals(key)) {
				return temperatureUnit;
			}
		}
		// 如果传入的key不对，暂定返回摄氏
		return Celsius;
	}
}